e5bbeb
@@ -498,8 +498,7 @@
public class HRegionServer implements HRegionInterface, HBaseRPCErrorHandler,
    * @throws IOException
    * @throws InterruptedException
    */
-  private void preRegistrationInitialization()
-  throws IOException, InterruptedException {
+  private void preRegistrationInitialization(){
     try {
       initializeZooKeeper();
       initializeThreads();
@@ -510,8 +509,8 @@
public class HRegionServer implements HRegionInterface, HBaseRPCErrorHandler,
     } catch (Throwable t) {
       // Call stop if error or process will stick around for ever since server
       // puts up non-daemon threads.
-      LOG.error("Stopping HRS because failed initialize", t);
       this.rpcServer.stop();
+      abort("Initialization of RS failed.  Hence aborting RS.", t);
     }
   }
 
@@ -597,7 +596,7 @@
public class HRegionServer implements HRegionInterface, HBaseRPCErrorHandler,
     try {
       // Do pre-registration initializations; zookeeper, lease threads, etc.
       preRegistrationInitialization();
-    } catch (Exception e) {
+    } catch (Throwable e) {
       abort("Fatal exception during initialization", e);
     }
 
